package pe.gob.minam.sismon.core.business;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import pe.gob.minam.sismon.core.base.business.BaseBusiness;
import pe.gob.minam.sismon.core.dao.GnrSistemaDao;
import pe.gob.minam.sismon.core.domain.GnrSistema;
import pe.gob.minam.sismon.core.util.ExceptionCore;

@Component("gnrSistemaBusiness")
public class GnrSistemaBusiness implements BaseBusiness<GnrSistema>{

	@Autowired
	private GnrSistemaDao gnrSistemaDao;
	@Override
	public GnrSistema insertar(GnrSistema e) throws ExceptionCore {
		return gnrSistemaDao.insertar(e);
	}

	@Override
	public GnrSistema actualizar(GnrSistema e) throws ExceptionCore {
		return gnrSistemaDao.actualizar(e);
	}

	@Override
	public Integer eliminar(Object id) throws ExceptionCore {
		return gnrSistemaDao.eliminar(id);
	}

	@Override
	public GnrSistema obtener(Object id) throws ExceptionCore {
		return gnrSistemaDao.obtener(id);
	}

	@Override
	public List<GnrSistema> listar() throws ExceptionCore {
		return gnrSistemaDao.listar();
	}
	
	public List<GnrSistema> listarSistemas(String codigo, String siglas,
			String nombre) throws ExceptionCore{
		return gnrSistemaDao.listarSistemas(codigo, siglas, nombre);
	}

}
